複寫(Overriding)
複寫(Overriding)指的是子類別可以在繼承父類別的方法後,根據需要對方法進行重新實作。 在執行時,Java會根據物件的實際類型選擇呼叫正確的方法。
class Animal {
void makeSound() {
System.out.println("Some sound");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Bark");
}
}
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("Meow");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.makeSound(); // 輸出: Bark
myCat.makeSound(); // 輸出: Meow
}
}